/**
 * Created by wujun on 2016/8/4
 */
angular.module('xyrhyddlr.controller',[])
  .controller('xyrhyddlrCtrl',['$scope','xyrhyddlrService','$localstorage','$ionicPopover','$ionicPopup','$state','$ionicLoading',function($scope,xyrhyddlrService,$localstorage,$ionicPopover,$ionicPopup,$state,$ionicLoading){

    $scope.params={};
    $scope.$on('$ionicView.enter', function(event, data) {
      $scope.params=xyrhyddlrService.getParams();
      $scope.resetxyrhyddlr();

    });


    /*校园融合预订单录入蓝牙读卡*/
    $scope.ReadIdCard = function () {
      //$scope.params.AUTHENTYPE="1";
      var mac = $localstorage.get("mac");
      if (mac) {
        var param = {"mac": mac};
        xyrhyddlrService.ReadIdCard(param);
      } else {
        var alertPopup=$ionicPopup.alert({
          title:'读取失败',
          template:"蓝牙未设置，请先去用户中心设置蓝牙！",
          okText: '确定', // String (默认: 'OK')。OK按钮的文字。
          okType: 'item-customer-bg-darkred', // String (默认: 'button-positive')。OK按钮的类型。
        });
      }
    };

    /*套餐选择 浮动框1*/
    $ionicPopover.fromTemplateUrl('tccx.html', {
      scope: $scope
    }).then(function(popover) {
      $scope.popover1 = popover;
    });
    $scope.opentccx= function($event) {
      $scope.popover1.show($event);
    };
    $scope.closetccx= function(item) {
      $scope.packageChooseName=item.typeName;
      $scope.params.packageChooseParams.orderType=item.typeId;
      $scope.popover1.hide();
    };

    //联系电话格式验证
    $scope.validContactPhone=function(isValid)
    {
      //判断手机号的校验合法的情况下
      $scope.numvalid=isValid;
      if(isValid)
      {
      }
      else//不合法
      {
        var alertPopup=$ionicPopup.alert({
          title:'联系电话不合法',
          template:""/*angular.toJson(success)*/,
          okText: '确定', // String (默认: 'OK')。OK按钮的文字。
          okType: 'item-customer-bg-darkred', // String (默认: 'button-positive')。OK按钮的类型。
        });
      }

    }


    //手机号码输入框 离开焦点
    $scope.validMobilePhone=function(isValid)
    {
      //判断手机号的校验合法的情况下
      $scope.numvalid=isValid;
      if(isValid)
      {
        $scope.params.queryUserByPhone.UserNum=$scope.params.serialNumber;
        validMobilePhone($scope.params.queryUserByPhone);
      }
      else//不合法
      {
        var alertPopup=$ionicPopup.alert({
          title:'手机号码不合法',
          template:""/*angular.toJson(success)*/,
          okText: '确定', // String (默认: 'OK')。OK按钮的文字。
          okType: 'item-customer-bg-darkred', // String (默认: 'button-positive')。OK按钮的类型。
        });
      }

    }

    //宽带号码输入框 离开焦点
    $scope.validMobilePhoneA=function(isValid)
    {
      //判断宽带号码的校验合法的情况下
      $scope.numvalid=isValid;
      if(isValid)
      {
        $scope.params.queryUserByPhone.UserNum=$scope.params.serialNumberA;
        validMobilePhoneA($scope.params.queryUserByPhone);
      }
      else//不合法
      {
        var alertPopup=$ionicPopup.alert({
          title:'宽带号码不合法',
          template:""/*angular.toJson(success)*/,
          okText: '确定', // String (默认: 'OK')。OK按钮的文字。
          okType: 'item-customer-bg-darkred', // String (默认: 'button-positive')。OK按钮的类型。
        });
      }

    }


    //调用手机号校验的接口
    function validMobilePhone(params)
    {
      //console.log(params);
      xyrhyddlrService.validMobilePhone(params).then(function(data){

        if(data.respCode=="-1")//校验失败
        {
          var alertPopup=$ionicPopup.alert({
            title:'手机号码校验失败',
            template:data.respDesc,
            okText: '确定', // String (默认: 'OK')。OK按钮的文字。
            okType: 'item-customer-bg-darkred', // String (默认: 'button-positive')。OK按钮的类型。
          });
        }
        else //校验成功
        {
          angular.copy(data.data[0], $scope.params.queryUserByPhoneData);
          //$scope.params.serialNumberAName=$scope.params.QueryUserByPhoneResp;
          //校验成功以后要根据返回值中的data.data.sysCode来判断将返回来的参数放到哪个结构体中，
          //以备后面确认接口的使用
          //$scope.params.ValidMobilePhoneData2G={};
          //$scope.params.ValidMobilePhoneData4G={};
          //if(data.data.sysCode =="BSS")
          //{
          //  angular.copy(data.data,$scope.params.ValidMobilePhoneData2G);
          //}
          //else if(data.data.sysCode =="CBS")
          //{
          //  angular.copy(data.data,$scope.params.ValidMobilePhoneData4G);
          //}
          //$scope.params.ddfdlb=data.data.sysCode; //记录订单返档类别2,3G或是4G，在后面返档提交的时候做判断
          //$scope.params.QueryUserBySimParams.QryType= "2";
          //$scope.params.QueryUserBySimParams.QryCode= $scope.params.MobilePhone;
          //queryUserBySim($scope.params.QueryUserBySimParams);
        }
      },function(error){
      });
    }

    //调用宽带号码校验的接口
    function validMobilePhoneA(params)
    {
      //console.log(params);
      xyrhyddlrService.validMobilePhone(params).then(function(data){

        if(data.respCode=="-1")//校验失败
        {
          var alertPopup=$ionicPopup.alert({
            title:'手机号码校验失败',
            template:data.respDesc,
            okText: '确定', // String (默认: 'OK')。OK按钮的文字。
            okType: 'item-customer-bg-darkred', // String (默认: 'button-positive')。OK按钮的类型。
          });
        }
        else //校验成功
        {
          angular.copy(data.data[0], $scope.params.queryUserByPhoneDataA);
        }
      },function(error){
      });
    }


    //确认提交按钮
    $scope.doClick=function()
    {
        xyrhyddlrDateReturnOk();
    }


    //校园融合预订单提交
    function xyrhyddlrDateReturnOk()
    {
      $scope.params.xhrhyddlrParams.psptId=trimStr($scope.params.IdCard.cardNo);
      $scope.params.xhrhyddlrParams.custName=trimStr($scope.params.IdCard.name);
      $scope.params.xhrhyddlrParams.psptAddr=trimStr($scope.params.IdCard.address);
      $scope.params.xhrhyddlrParams.contactPhone=trimStr($scope.params.contactPhone);
      $scope.params.xhrhyddlrParams.serialNumber=trimStr($scope.params.serialNumber);
      $scope.params.xhrhyddlrParams.serialNumberA=trimStr($scope.params.serialNumberA);
      $scope.params.xhrhyddlrParams.productName=trimStr($scope.packageChooseName);

      xyrhyddlrService.xyrhyddlrDateReturnOk($scope.params.xhrhyddlrParams).then(
        function(data){
          var alertPopup=$ionicPopup.alert({
            title:"校园融合预订单录入",
            template:"预订单录入成功",
            okText: '确定', // String (默认: 'OK')。OK按钮的文字。
            okType: 'item-customer-bg-darkred', // String (默认: 'button-positive')。OK按钮的类型。
          });
          $scope.resetxyrhyddlr();
          /*  else
           {
           var alertPopup=$ionicPopup.alert({
           title:"返档失败",
           template:data.respDesc,
           okText: '确定', // String (默认: 'OK')。OK按钮的文字。
           okType: 'item-customer-bg-darkred', // String (默认: 'button-positive')。OK按钮的类型。
           });
           }*/
        },function(error){
          var alertPopup=$ionicPopup.alert({
            title:"预订单录入失败",
            template:"异常错误，请联系管理员",
            okText: '确定', // String (默认: 'OK')。OK按钮的文字。
            okType: 'item-customer-bg-darkred', // String (默认: 'button-positive')。OK按钮的类型。
          });
        });

    }


    $scope.resetxyrhyddlr=function(){
      $scope.params.IdCard={};
      //$scope.params.psptId='';
      //$scope.params.custName='';
      //$scope.params.sex='';
      //$scope.params.psptAddr='';
      $scope.params.contactPhone='';
      $scope.params.serialNumber='';
      $scope.params.serialNumberA='';
      $scope.packageChooseName='';
      $scope.params.queryUserByPhoneData={};
      $scope.params.queryUserByPhoneDataA={};


    }

  }])
